

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class ModifierSourceToVassetMediasTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
    	if (Schema::hasTable('users')) {
   			//
		}

		if (Schema::hasColumn('users', 'email')) {
		    //
		}

        // // 修改字段先决条件,在composer.json增加composer require doctrine/dbal
        // Schema::table('vasset_medias', function (Blueprint $table) {
        //       $table->string('source')->nullable();
        //       // after('column')after('column') (mysql)将此字段放置在其他字段(之后)
        //       // comment('my comment') 增加注释
        //       // default($value) 为此此单指定默认值
        //       // first() 将此字段放置数据表的首位(mysql)
        //       // nullable() 此字段允许写入NULL值
        //       // storedAs($expression) 创建一个存储的生成字段 （仅限 MySQL）
        //       // unsigned() 设置interger字段为UNSIGNED
        //       // virtualAs($expression) 创建一个虚拟的生成字段(仅限 MySQ)
        //       /*
        //         char，double，enum，mediumInteger，timestamp，tinyInteger，ipAddress，json，jsonb，macAddress，mediumIncrements，morphs，nullableMorphs，nullableTimestamps，softDeletes，timeTz，timestampTz，timestamps，timestampsTz，unsignedMediumInteger，unsignedTinyInteger，uuid
        //       */
        // });

        // 修改字段先决条件,在composer.json增加composer require doctrine/dbal
        Schema::table('vasset_medias', function (Blueprint $table) {
              $table->string('source')->nullable()->after('img')->change();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
        Schema::dropColumn('source');
    }
}
